package com.szrt.java.day20170104.demo02;

public class BreakContinueReturnDemo {

	public static void main(String[] args) {
		//System.out.println(continueTest(1, 100)); // 1+2+3+4
		
		//System.out.println(breakTest(1, 100)); // 1+2+3+4
		
		System.out.println(returnTest(1, 100)); // 1+2+3+4
	}

	
	static int returnTest(int begin, int end) {

		int sum = 0;

		for (; begin <= end; begin++) {

			if (begin == 5) {
				return sum; // 10 不会打印  不仅终止循环 而且结束整个方法 也就是说return后面所有的代码都不会执行
			}
			sum = sum + begin;
		}

		System.out.println("打印循环外面的代码...");

		return sum;

	}
	
	
	static int continueTest(int begin, int end) {

		int sum = 0;

		for (; begin <= end; begin++) {

			if (begin == 5) {
				continue; // 5050-5   终止本次循环  本次之后的循环都继续 而且循环外面的代码要执行
			}
			sum = sum + begin;
		}

		System.out.println("打印循环外面的代码...");

		return sum;

	}

	static int breakTest(int begin, int end) {

		int sum = 0;

		for (; begin <= end; begin++) {

			if (begin == 5) {
				break; // 1+2+3+4  终止整个循环  本次之后的循环都被终止 而且循环外面的代码要执行
			}
			sum = sum + begin;
		}

		System.out.println("打印循环外面的代码...");

		return sum;

	}

}
